package com.vca.common.vo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class UmsPayResultInformVo implements Serializable {

    private static final long serialVersionUID = 4437545970668643671L;

    /** 商户号 */
    private String mid;

    /** 终端号 */
    private String tid;

    /** 业务类型 */
    private String instMid;

    /** 附加数据 */
    private String attachedData;

    /** 支付银行信息 */
    private String bankCardNo;

    /** 资金渠道 */
    private String billFunds;

    /** 资金渠道说明 */
    private String billFundsDesc;

    /** 卖家ID */
    private String buyerId;

    /** 买家用户名 */
    private String buyerUsername;

    /** 渠道优惠金额 */
    private BigDecimal couponAmount;

    /** 实付金额 */
    private BigDecimal buyerPayAmount;

    /** 订单金额 */
    private BigDecimal totalAmount;

    /** 开票金额 */
    private BigDecimal invoiceAmount;

    /** 商户订单号 */
    private String merOrderId;

    /** 支付时间 */
    private String payTime;

    /** 实收金额 */
    private BigDecimal receiptAmount;

    /** 支付银行卡参考号 */
    private String refId;

    /** 退款金额 */
    private BigDecimal refundAmount;

    /** 退款说明 */
    private String refundDesc;

    /** 系统交易流水号 */
    private String seqId;

    /** 结算日期 */
    private String settleDate;

    /** 订单状态 */
    private String status;

    /** 卖家子ID */
    private String subBuyerId;

    /** 渠道订单号 */
    private String targetOrderId;

    /** 支付渠道 */
    private String targetSys;

    /** 随机key 随机字段，参与签名 */
//    private String ;

    /** 签名 */
    private String sign;

    /** 商户出资优惠金额 */
    private BigDecimal couponMerchantContribute;

    /** 其他出资优惠金额 */
    private BigDecimal couponOtherContribute;

    /** 微信活动ID */
    private String activityIds;

    /** 退货渠道订单号 */
    private String refundTargetOrderId;

    /** 退货时间 */
    private String refundPayTime;

    /** 结算日期 */
    private String refundSettleDate;

    /** 订单详情 */
    private String orderDesc;

    /** 订单创建时间 */
    private String createTime;

    /** 商户UUID */
    private String mchntUuid;

    /** 转接系统 */
    private String connectSys;

    /** 商户所属分支机构代码 */
    private String subInst;

    /** 联盟优惠金额 */
    private BigDecimal yxlmAmount;

    /** 退货外部订单号 */
    private String refundExtOrderId;

    /** 商品交易单号 */
    private String goodsTradeNo;

    /** 外部订单号 */
    private String extOrderId;

    /** 担保交易状态 */
    private String secureStatus;

    /** 担保完成金额 */
    private BigDecimal completeAmount;

    /** 退货订单号 */
    private String refundOrderId;

}
